products = [['iphone', 6888], ['MacPro', 14800], ['小米6', 2499], ['Coffee', 31], ['Book', 60], ['Nike', 699]]
'''
a、打印出以下格式
b、购物车功能：根据的products列表写一个循环不断询问用户想买什么，用户选择一个商品编号，就把对应的商品添加到购物车里，最终用户输入q退出时，打印购买的商品列表。
提示:有shop_car和shop_cost 两个列表，当时输入商品不存在的时候，提示相关错误
'''

shop_car = []
shop_cost = []
while True:
    print('-' * 10 + '商品列表' + '-' * 10)
    for sort, product in enumerate(products):
        name, price = product
        print('序号:{}  名称:{}  售价:{}元'.format(sort, name, price))

    productDic = dict(zip(map(lambda x: str(x), range(6)), products))

    userInput = input('\n请输入想要购买的物品(退出请按"q")>>>')

    if userInput == 'q':
        print('\n你选购了如下产品{}，总价值是{}\n'.format(shop_car, sum(shop_cost)))
        break
    elif productDic.get(userInput):
        userChoice = productDic.get(userInput)
        shop_car.append(userChoice[0])
        print('\n>>>{}添加购物车成功<<<\n'.format(userChoice[0]))
        shop_cost.append(userChoice[1])
    else:
        print('\n选择的商品不存在\n')
